﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using trabajoRecuperativo.AccesoADatos;



namespace trabajoRecuperativo.LogicaDeNegocio
{
    class consultas
    {
        public static void GuardarProducto(string Nompro, string Marca ,string stock, string catego)
        {
            BaseEntities db = new BaseEntities();
            Producto pr = new Producto();
            Marca mr = new Marca ();
            Categoria ct = new Categoria();
            {
                pr.Nomprod=Nompro;
                pr.Stock = stock;
                mr.NomMarca = Marca;
                ct.NomCategoria = catego;
                      

               
            };
            db.Producto.Add(pr);
            db.Categoria.Add(ct);
            db.Marca.Add(mr);
            db.SaveChanges();

        }

        public static Producto CompletarNom(string nombr)
        {
            BaseEntities db = new BaseEntities();
            return db.Producto.SingleOrDefault(c => c.Nomprod == nombr);
                
                
        }
        public static bool Modificar(string Nompro, string Marca, string stock, string catego)
        {
            using (BaseEntities   db = new BaseEntities() )
            {
               // Cliente cl = per.Cliente.SingleOrDefault(c => c.Rut == rut);
                Producto pr = db.Producto.SingleOrDefault(c => c.Nomprod == Nompro);
                Marca mr = new Marca();
                Categoria ct = new Categoria();
                
                if (pr != null)
                {
                    pr.Nomprod = Nompro;
                    pr.Stock = stock;
                    mr.NomMarca = Marca;
                    ct.NomCategoria = catego;

                    db.SaveChanges();
                    return true;
                }
                else
                {
                    return false;
                }
            }

        }
        public static bool Eliminar(string nom)
        {
            BaseEntities db = new BaseEntities();
           Producto pr = new Producto();
           pr = db.Producto.SingleOrDefault(c => c.Nomprod == nom);
            if (pr != null)
            {
                db.Producto.Remove(pr);
                db.SaveChanges();
                return true;
            }
            else
            {
                return false;
            }
        }
       


       
    }
}
